1
תגובות

משתנה global

פתח משתמש_80867 ,
שלום,
אני כרגע מסתכל על כל מני מערכות מוכנות וראיתי שמה את המשתנה global
מה הוא אומר?

תודה

1 תשובות

avatar ענה intval ב 14 לינואר 2012 #

משתנה שנראה ככה

$global

זה בסה"כ משתנה רגיל עם שם כזה.

משתנה שנראה ככה:
$GLOBALS['something']

זה מערך שמכיל את כל כל המשתנים בסקריפט שלך ואתה ניגש אל המשתנה something

משתנה שנראה ככה:
global $somevar;

זה כי כשאתה יוצר פונקציה, בפונקציה הזו אין גישה למשתנים חיצוניים. כלומר
$a = 0;
function b() { echo $a; }

לא יעבוד, כיוון שהפונקציה B "לא רואה" את משתנה A.

הפקודה global "פותחת לה את העיניים" ככה שפונקציה תוכל לגשת אל משתנה שמוגדר מחוץ לה.